package io.writeFile;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
* 方法2：
 * 直接使用文件输入，输出流，读写文件
 * 一次性写入，效率低，建议使用缓冲流
*/
public class ReadFileToOther1 {
    public static void main(String[] args) throws IOException {
        FileInputStream fileInputStream = new FileInputStream("./other/src/io/writeFile/WriteInFile.java");
        FileOutputStream fileOutputStream = new FileOutputStream("./other/src/io/writeFile/new.txt", false);
        //available()获取文件实际大小，不能用于网络文件，因为read方法会阻塞
        byte[] bytes=new byte[fileInputStream.available()];
        int len=0;
        while ((len=fileInputStream.read(bytes))!=-1){
            fileOutputStream.write(bytes, 0, len);
            //输出到控制台
            System.out.println(new String(bytes,0,len));
        }
        fileOutputStream.close();
        fileInputStream.close();
    }
}
